package com.bizmerce.rnd.oms.decision.data;

import java.util.List;


public class PsrCriterion {
	
	/**
	 * 세번변경기준 2단위
	 */
	public static final String CC = "CC";

	/**
	 * 세번변경기준 4단위
	 */
	public static final String CTH = "CTH";

	/**
	 * 세번변경기준 6단위
	 */
	public static final String CTSH = "CTHS";

	/**
	 * 부가가치 직접법
	 */
	public static final String BU = "BU";

	/**
	 * 부가기치 공제법
	 */
	public static final String BD = "BD";

 	public static final String CC_AND_BD = "CC+BD";

	public static final String CTH_AND_BD = "CTH+BD";

	public static final String CTSH_AND_BD = "CTSH+BD";

	public static final String CC_AND_BU = "CC+BU";

	public static final String CTH_AND_BU = "CTH+BU";

	public static final String CTSH_AND_BU = "CTSH+BU";

	/**
	 * 부가가치 MC법
	 */
	public static final String MC = "MC";

	/**
	 * 부가가치 순원가법
	 */
	public static final String NC = "NC";
	
	/**
	 * 세번부호
	 */
	String hsCode;
	/**
	 * 완전생산기준 여부
	 */
	boolean whollyObjected;
	
	/**
	 * 특정공정기준
	 */
	String specialProcessingOperation;
	
	/**
	 * 선택 또는 복합기준
	 */
	String rule;
	
	/**
	 * 부가기치기준 비율
	 */
	int rate;

	/**
	 * 예외세번
	 */
	List<HsCode> exceptionMaterials;
	
	/**
	 * 특정인정
	 */
	List<HsCode> acceptanceMaterials;
	
	public String getHsCode() {
		return hsCode;
	}

	public void setHsCode(String hsCode) {
		this.hsCode = hsCode;
	}

	public boolean isWhollyObjected() {
		return whollyObjected;
	}

	public void setWhollyObjected(boolean whollyObjected) {
		this.whollyObjected = whollyObjected;
	}

	public String getSpecialProcessingOperation() {
		return specialProcessingOperation;
	}

	public void setSpecialProcessingOperation(String specialProcessingOperation) {
		this.specialProcessingOperation = specialProcessingOperation;
	}

	public String getRule() {
		return rule;
	}

	public void setRule(String rule) {
		this.rule = rule;
	}

	public int getRate() {
		return rate;
	}

	public void setRate(int rate) {
		this.rate = rate;
	}

	public List<HsCode> getExceptionMaterials() {
		return exceptionMaterials;
	}

	public void setExceptionMaterials(List<HsCode> exceptionMaterials) {
		this.exceptionMaterials = exceptionMaterials;
	}

	public List<HsCode> getAcceptanceMaterials() {
		return acceptanceMaterials;
	}

	public void setAcceptanceMaterials(List<HsCode> acceptanceMaterials) {
		this.acceptanceMaterials = acceptanceMaterials;
	}
}
